using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Collections.Generic;
using System.Collections;
using J2ME.RMS;
using Java.binario.bean;

namespace Java.binario.rms
{

public class RMSRutaPorNombre : GestorRMS {


    private RutaPorNombreBean RutaPorNombre = new RutaPorNombreBean();


    public RMSRutaPorNombre()
        :
        base("INDXNOMRUTA")
    {

    }

    protected override Persistente createObjectBean()
    {
        return RutaPorNombre;
        
    }

    public void grabarRutaPorNombre(DataOutputStream data, List<RutaPorNombreBean> objectStack)
    {

        try {
            abrirRS();

            Object obj;
            RutaPorNombreBean bean;

            List<Persistente> lista = new List<Persistente>();
            //mientras haya datos en la pila
            for (int i = 0; i < objectStack.Count; i++)
            {

                bean = (RutaPorNombreBean)objectStack[i];

                if (i % 25 == 0 && (lista.Count > 0))
                {
                    guardar(lista);
                    lista.Clear();
                    
                }
                lista.Add(bean);
 
            }

            if ((lista.Count > 0))
            {
                guardar(lista);
                lista.Clear();
                
            }

            lista = null;

            ////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////

            byte[] bytes = this.getDataByte();

            data.writeString(this.storeName);
            data.writeInt(bytes.Length);
            data.write(bytes);

            ////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////

        } finally {
            cerrarRS();
        }
    }
     
    }

     
}
